Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>ASP.NET MVC</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/ASP.NET_MVC"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-ASP_NET_MVC rootpage-ASP_NET_MVC skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">ASP.NET MVC</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">
<p><b>ASP.NET MVC</b> est un <a href="Framework" title="Framework">framework</a> de programmation des <a href="Applications_web" class="mw-redirect" title="Applications web">applications web</a> en style <a href="Mod%C3%A8le-Vue-Contr%C3%B4leur" class="mw-redirect" title="Modèle-Vue-Contrôleur">MVC</a> ajouté à <a href="ASP.NET" title="ASP.NET">ASP.NET</a> en 2009. Il a été créé en 2007 par Scott Guthrie, un des auteurs d'ASP.Net puis a été incorporé à ASP.NET et est devenu un produit officiel de Microsoft avec la sortie de ASP.Net MVC 1.0<sup id="cite_ref-walther_1-0" class="reference"><a href="#cite_note-walther-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>. Le code source d'ASP.Net MVC est publié sous <a href="Licence_libre" title="Licence libre">licence libre</a> <i>Microsoft Public License</i><sup id="cite_ref-freeman_2-0" class="reference"><a href="#cite_note-freeman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>.
</p><p>Les sites web <a href="Stack_Overflow" title="Stack Overflow">Stack Overflow</a> et <a href="CodePlex" title="CodePlex">CodePlex</a> ont été créés avec ASP.NET MVC<sup id="cite_ref-walther_1-1" class="reference"><a href="#cite_note-walther-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>.
</p>

<div class="mw-heading mw-heading2"><h2 id="Description">Description</h2></div>
<p>Depuis 2002 <a href="ASP.NET" title="ASP.NET">ASP.NET</a> comporte le <a href="Framework" title="Framework">framework</a> <i>Web forms</i> qui permet de mettre en œuvre une <a href="Interface_graphique" title="Interface graphique">interface graphique</a> à l'aide d'un groupe d'<a href="Objet_(informatique)" title="Objet (informatique)">objets</a> qui peuvent être transformés en HTML<sup id="cite_ref-freeman_2-1" class="reference"><a href="#cite_note-freeman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. ASP.NET MVC est un <a href="Framework" title="Framework">framework</a> inspiré de produits comme <a href="Ruby_on_Rails" title="Ruby on Rails">Ruby on Rails</a>, proposé depuis 2009 comme alternative à <i>Web forms</i><sup id="cite_ref-freeman_2-2" class="reference"><a href="#cite_note-freeman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. Il applique le style <a href="Mod%C3%A8le-Vue-Contr%C3%B4leur" class="mw-redirect" title="Modèle-Vue-Contrôleur">Modèle-Vue-Contrôleur</a> (abr. MVC) - un style lancé en 1978 et devenu populaire pour les applications web<sup id="cite_ref-freeman_2-3" class="reference"><a href="#cite_note-freeman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. Contrairement à <i>Web forms</i>, le framework ASP.Net MVC offre un contrôle complet du HTML généré par l'application web, ce qui simplifie l'utilisation de bibliothèques comme <a href="JQuery" title="JQuery">JQuery</a> ou <a href="Bootstrap_(framework)" title="Bootstrap (framework)">Bootstrap</a><sup id="cite_ref-freeman_2-4" class="reference"><a href="#cite_note-freeman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>.
</p><p>En style MVC une application comporte des <i>modèles</i>, des <i>vues</i> et des <i>contrôleurs</i><sup id="cite_ref-chadwick_3-0" class="reference"><a href="#cite_note-chadwick-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>&nbsp;:
</p>
<ul><li>un <i>modèle</i> décrit des données métier. Les caractéristiques des données ainsi que les opérations sont encapsulées dans des modèles<sup id="cite_ref-chadwick_3-1" class="reference"><a href="#cite_note-chadwick-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>.</li>
<li>une <i>vue</i> est destinée à transformer un modèle en quelque chose de visuel. Dans les applications web cela signifie générer du HTML<sup id="cite_ref-chadwick_3-2" class="reference"><a href="#cite_note-chadwick-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>.</li>
<li>un <i>contrôleur</i> contrôle l'utilisation des vues et des modèles. Reçoit les actions de l'utilisateur, lance les modifications du modèle et utilise les vues pour obtenir le résultat présenté à l'utilisateur<sup id="cite_ref-chadwick_3-3" class="reference"><a href="#cite_note-chadwick-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>.</li></ul>
<p>ASP.NET MVC suit le principe de <a href="Convention_plut%C3%B4t_que_configuration" title="Convention plutôt que configuration">convention plutôt que configuration</a>: au lieu de proposer des paramètres de configuration, ASP.NET MVC part du principe que l'ingénieur qui s'en sert suivra un certain nombre de conventions<sup id="cite_ref-chadwick_3-4" class="reference"><a href="#cite_note-chadwick-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>. Par exemple ASP.NET MVC part du principe que les répertoires <i>Models</i>, <i>Views</i> et <i>Controllers</i> d'une application web seront utilisés pour enregistrer le code source des modèles, des vues / resp. des contrôleurs<sup id="cite_ref-chadwick_3-5" class="reference"><a href="#cite_note-chadwick-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>.
</p><p><i>Razor</i> est le générateur de <a href="Page_web_dynamique" title="Page web dynamique">page web dynamique</a> par défaut d'ASP.NET MVC depuis la version 3<sup id="cite_ref-galloway_4-0" class="reference"><a href="#cite_note-galloway-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>: les pages web sont générées à partir de fichiers hybrides qui comportent à la fois des balises HTML et du code source à la syntaxe <i>Razor</i><sup id="cite_ref-chadwick2_5-0" class="reference"><a href="#cite_note-chadwick2-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>. Ces fichiers sont ensuite compilés et exécutés <a href="Compilation_%C3%A0_la_vol%C3%A9e" title="Compilation à la volée">à la volée</a><sup id="cite_ref-chadwick2_5-1" class="reference"><a href="#cite_note-chadwick2-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>. En syntaxe Razor, le caractère "@" sert à délimiter le code source, éventuellement accompagné d'accolades "{" et "}"<sup id="cite_ref-galloway_4-1" class="reference"><a href="#cite_note-galloway-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>. Le code source peut être en langage <a href="C_sharp" class="mw-redirect" title="C sharp">C#</a> ou <a href="Visual_Basic.NET" class="mw-redirect" title="Visual Basic.NET">Visual Basic.NET</a><sup id="cite_ref-galloway_4-2" class="reference"><a href="#cite_note-galloway-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>.
L'utilisation de ces caractères, peu usuels dans le HTML, facilite la lecture en permettant de facilement faire la distinction entre le code source et le contenu HTML de la vue<sup id="cite_ref-chadwick2_5-2" class="reference"><a href="#cite_note-chadwick2-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Histoire">Histoire</h2></div>
<p>Lors de sa sortie en 2002, ASP.Net comportait un <a href="Framework" title="Framework">framework</a> <i>Web forms</i> qui permettait de mettre en œuvre une <a href="Interface_graphique" title="Interface graphique">interface graphique</a> à l'aide d'un groupe d'<a href="Objet_(informatique)" title="Objet (informatique)">objets</a> qui peuvent être transformés en HTML<sup id="cite_ref-freeman_2-5" class="reference"><a href="#cite_note-freeman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. Par ce framework Microsoft a tenté de faire abstraction du langage <a href="HTML" class="mw-redirect" title="HTML">HTML</a> et du protocole <a href="HTTP" class="mw-redirect" title="HTTP">HTTP</a> auquel les ingénieurs n'étaient pas encore familiers<sup id="cite_ref-freeman_2-6" class="reference"><a href="#cite_note-freeman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. <i>Web forms</i> permettait aux ingénieurs de créer des interfaces graphiques selon le procédé classique <a href="Programmation_%C3%A9v%C3%A9nementielle" title="Programmation événementielle">événementiel</a><sup id="cite_ref-freeman_2-7" class="reference"><a href="#cite_note-freeman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>.
</p><p>Depuis 2002, les <a href="Technologies_Web" title="Technologies Web">technologies web</a> ont évolué vers un plus strict respect des standards. <a href="HTML5" title="HTML5">HTML5</a> est devenu populaire, et des nouvelles bibliothèques <a href="Javascript" class="mw-redirect" title="Javascript">Javascript</a> telles que <a href="AngularJS" title="AngularJS">AngularJS</a> et <a href="JQuery" title="JQuery">JQuery</a> ont facilité le travail des ingénieurs<sup id="cite_ref-freeman_2-8" class="reference"><a href="#cite_note-freeman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. L'architecture <a href="REST" class="mw-redirect" title="REST">REST</a> est devenue populaire, et ce style a amené à des applications web qui manipulent non seulement du <a href="HTML" class="mw-redirect" title="HTML">HTML</a> mais également des documents <a href="JSON" class="mw-redirect" title="JSON">JSON</a> ou <a href="XML" class="mw-redirect" title="XML">XML</a> et s'utilisent avec des scripts <a href="Ajax_(informatique)" title="Ajax (informatique)">Ajax</a> et des <a href="Smartphone" title="Smartphone">smartphones</a><sup id="cite_ref-freeman_2-9" class="reference"><a href="#cite_note-freeman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>.
</p><p>Des frameworks en architecture <a href="Mod%C3%A8le-vue-contr%C3%B4leur" title="Modèle-vue-contrôleur">MVC</a> tels que <a href="Ruby_on_Rails" title="Ruby on Rails">Ruby on Rails</a> ont fait leur apparition. Ce dernier offre un strict respect des standards et permet de construire des applications en style <a href="REST" class="mw-redirect" title="REST">REST</a> et <a href="Mod%C3%A8le-vue-contr%C3%B4leur" title="Modèle-vue-contrôleur">MVC</a><sup id="cite_ref-freeman_2-10" class="reference"><a href="#cite_note-freeman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>.
</p><p>ASP.Net MVC a été créé en 2007 par Scott Guthrie, un des auteurs d'ASP.Net, durant un voyage en avion. Il a ensuite été incorporé à ASP.NET et est devenu un produit officiel de Microsoft en 2009 avec la sortie de ASP.Net MVC 1.0<sup id="cite_ref-walther_1-2" class="reference"><a href="#cite_note-walther-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Razor">Razor</h2></div>
<p><i>Razor</i>&nbsp;est une syntaxe utilisée pour créer des <a href="Page_web_dynamique" title="Page web dynamique">pages web dynamiques</a>&nbsp;avec les langages&nbsp;<a href="C_sharp" class="mw-redirect" title="C sharp">C#</a>&nbsp;ou&nbsp;<a href="Visual_Basic.NET" class="mw-redirect" title="Visual Basic.NET">Visual Basic.NET</a>, qui a été intégrée à Visual Studio en 2011. Razor propose une structure simple&nbsp;de génération de vue et a été intégrée dans&nbsp;ASP.NET MVC&nbsp;3 et le jeu d'outils&nbsp;<a href="ASPNET_Web_Matrix" title="ASPNET Web Matrix">WebMatrix</a><sup id="cite_ref-RazorsyntaxSupport_6-0" class="reference"><a href="#cite_note-RazorsyntaxSupport-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Histoire_2">Histoire</h3></div>
<p>Razor fut développé à partir de 2010<sup id="cite_ref-IntroducingRazor_7-0" class="reference"><a href="#cite_note-IntroducingRazor-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> et introduit dans&nbsp;<a href="Microsoft_Visual_Studio" title="Microsoft Visual Studio">Microsoft Visual Studio</a> 2010 en <time class="nowrap" datetime="2011-01" data-sort-value="2011-01">janvier 2011</time><sup id="cite_ref-RazorsyntaxSupport_6-1" class="reference"><a href="#cite_note-RazorsyntaxSupport-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Structure">Structure</h3></div>
<p>La syntaxe Razor est composée de balises de moteur de template, basée sur le langage de programmation <a href="C_sharp" class="mw-redirect" title="C sharp">C#</a>, permettant au <a href="D%C3%A9veloppeur" title="Développeur">développeur</a> de générer un flux <a href="HTML" class="mw-redirect" title="HTML">HTML</a><sup class="need_ref_tag" style="padding-left:2px;">[pas&nbsp;clair]</sup>. On évite ainsi d'utiliser&nbsp;la syntaxe <code>&lt;%=&nbsp;%&gt;</code> annonçant habituellement un bloc de code dans les pages web ASP.NET (.aspx) nécessitant une&nbsp;construction plus lourde, car Razor annonce le début d'un bloc simplement avec le caractère @ d'une part et d'autre part&nbsp;ne nécessite pas de balise de fermeture.
</p><p>L'idée derrière Razor est de proposer une syntaxe optimisée pour la génération de code HTML, avec une approche centrée sur le langage de template, avec une transition minimaliste entre ce dernier et HTML<sup id="cite_ref-MVC3rve_8-0" class="reference"><a href="#cite_note-MVC3rve-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>. Ce principe réduit&nbsp;significativement le nombre de caractère et la saisie, et améliore le processus de développement par le fait de ne pas recourir explicitement à un marquage des blocs au sein du code HTML<sup id="cite_ref-IntroducingRazor_7-1" class="reference"><a href="#cite_note-IntroducingRazor-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>. Autres avantages notables<sup id="cite_ref-pro1_9-0" class="reference"><a href="#cite_note-pro1-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>&nbsp;:
</p>
<ul><li>Support de l'auto-complétion&nbsp;IntelliSense</li>
<li>&nbsp;<a href="Test_unitaire" title="Test unitaire">Test unitaire</a></li>
<li>Support des&nbsp;"layouts" (une alternative&nbsp;au concept de&nbsp;"master page"&nbsp;avec les pages&nbsp;web ASP.NET (.aspx) classiques)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-walther-1"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Stephen Walther, <i>ASP.NET MVC Framework Unleashed</i>, Sams Publishing - 2009, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9780768689785</span>)</small></span>
</li>
<li id="cite_note-freeman-2"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Adam Freeman, <i>Pro ASP.NET MVC 5</i>, Apress - 2014, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9781430265306</span>)</small></span>
</li>
<li id="cite_note-chadwick-3"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Jess Chadwick Todd Snyder et Hrusikesh Panda, <i>Programming ASP.NET MVC 4: Developing Real-World Web Applications with ASP.NET MVC</i>,"O'Reilly Media, Inc." - 2012, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9781449320317</span>)</small></span>
</li>
<li id="cite_note-galloway-4"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Jon Galloway - Phil Haack - Brad Wilson et K. Scott Allen,<i>Professional ASP.NET MVC 4</i>,John Wiley &amp; Sons - 2012, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9781118416754</span>)</small></span>
</li>
<li id="cite_note-chadwick2-5"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Jess Chadwick, <i>Programming Razor: Tools for Templates in ASP.NET MVC or WebMatrix</i>,"O'Reilly Media, Inc." - 2011, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9781449317164</span>)</small></span>
</li>
<li id="cite_note-RazorsyntaxSupport-6"><span class="reference-text"><span class="ouvrage" id="2011">«&nbsp;<a rel="nofollow" class="external text" href="http://blogs.msdn.com/b/webdevtools/archive/2011/01/12/how-to-get-razor-syntax-support-in-visual-studio-2010.aspx"><cite style="font-style:normal;">How to get Razor syntax support in Visual Studio 2010</cite></a>&nbsp;», sur <span class="italique">blogs.msdn.microsoft.com</span>, Microsoft, <time class="nowrap" datetime="2011-01-12" data-sort-value="2011-01-12">12 janvier 2011</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2016-05-09" data-sort-value="2016-05-09">9 mai 2016</time>)</small></span></span>
</li>
<li id="cite_note-IntroducingRazor-7"><span class="reference-text"><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx"><cite style="font-style:normal;">ScottGu's Blog - Introducing “Razor” – a new view engine for ASP.NET</cite></a>&nbsp;», <span class="italique">asp.net</span></span>.</span>
</li>
<li id="cite_note-MVC3rve-8"><span class="mw-cite-backlink"><a href="#cite_ref-MVC3rve_8-0">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Galloway"><span class="ouvrage" id="Jon_Galloway">Jon Galloway, «&nbsp;<a rel="nofollow" class="external text" href="http://www.asp.net/mvc/videos/mvc-3/mvc-3-razor-view-engine"><cite style="font-style:normal;">MVC 3 - Razor View Engine</cite></a>&nbsp;», <span class="italique">The Official Microsoft ASP.NET Site</span></span></span></span>
</li>
<li id="cite_note-pro1-9"><span class="mw-cite-backlink"><a href="#cite_ref-pro1_9-0">↑</a> </span><span class="reference-text"><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="http://stackoverflow.com/questions/1451319/asp-net-mvc-view-engine-comparison"><cite style="font-style:normal;">ASP.NET MVC View Engine Comparison</cite></a>&nbsp;», <span class="italique">stackoverflow.com</span></span></span>
</li>
</ol></div>
</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de la programmation informatique</span> </span></li> <li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de Microsoft</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2024-07-06" href="https://fr.wikipedia.org/wiki/?title=ASP.NET_MVC&amp;oldid=216574492">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>